package movies.repositoryHibernate;

import java.util.List;
import movies.domain.Genre;
import movies.repository.IGenreRepository;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 *
 * @author Ann
 */
public class GenreRepository extends HibernateDaoSupport
implements IGenreRepository{

    @Override
    public Genre getGenreById(int id) {
        List < Genre > genres = getHibernateTemplate().
             findByNamedQuery("GetGenreById", id);

        if (genres.size() == 1) {
            return genres.get(0);
        } else {
            return null;
        }
    }

    @Override
    public Genre getGenreByName(String name) {
        List < Genre > genres = getHibernateTemplate().
             findByNamedQuery("GetGenreByName", name);

        if (genres.size() == 1) {
            return genres.get(0);
        } else {
            return null;
        }
    }

    @Override
    public List<Genre> getAllGenres() {
         List < Genre > genres = getHibernateTemplate().
             findByNamedQuery("GetAllGenres");

        if (genres.size() > 0) {
            return genres;
        } else {
            return null;
        }
    }

}
